package Lee_code;

import java.util.HashMap;

/**
 * @author blh
 * @date 2024年10月23日 11:45
 * 给你一个整数数组 hours，表示以 小时 为单位的时间，返回一个整数，
 * 表示满足 i < j 且 hours[i] + hours[j] 构成 整天 的下标对 i, j 的数目。
 * 整天 定义为时间持续时间是 24 小时的 整数倍 。
 */
public class Lee_3185_1023 {
    public long countCompleteDayPairs(int[] hours) {
        HashMap<Integer, Integer> seen = new HashMap<>();
        int res = 0;
        for (int hour : hours) {
            int yuShu = hour % 24;

            if (yuShu == 0) {
                res += seen.getOrDefault(yuShu, 0);
            } else {
                res += seen.getOrDefault(24 - yuShu, 0);
            }
            seen.put(hour % 24, seen.getOrDefault(yuShu, 0) + 1);
        }
        return res;
    }
}
